package com.geng.filter;


import com.geng.dto.MyRequest;
import com.geng.dto.MyResponse;

/**
 * @author geng
 */
public interface Filter {

    /**
     * 进行拦截调用的方法
     * @param
     * @param filterChain
     */
    void doFilter(MyRequest request, MyResponse response, FilterChain filterChain);

    /**
     * 返回当前 Filter 的优先级，值越小越优先，按照优先级进行调用
     * 自定义实现的 Filter 的 Priority 最小可设置为 Integer.MIN_VALUE + 10000, 最大可设置为 Integer.MAX_VALUE - 10000。
     * @return
     */
    int getPriority();
}
